ad0dce31f42c6bff72310787599f4f82a7ac7d09,php-checks/src/main/java/org/sonar/php/checks/ClassComplexityCheck.java,ClassComplexityCheck,visitNode,#Tree#,60

Before Change


    int complexity = ComplexityVisitor.complexity(tree);
    if (complexity > max) {
      int cost = complexity - max;
      context().newIssue(this, message(tree, complexity)).tree(tree).cost(cost);
    }
  }

After Change


    int complexity = complexityTrees.size();
    if (complexity > max) {
      int cost = complexity - max;
      PreciseIssue issue = context().newIssue(this, ((ClassTree) tree).classToken(), message(tree, complexity)).cost(cost);
      complexityTrees.forEach(complexityTree -> issue.secondary(complexityTree, "+1"));
    }
  }